package tests;

import common.Utils;
import org.apache.commons.io.FileUtils;
import org.openqa.selenium.By;
import org.openqa.selenium.OutputType;
import org.openqa.selenium.TakesScreenshot;
import org.openqa.selenium.WebElement;

import java.io.File;
import java.io.IOException;

// 继承 Utils 类
public class HallPage extends Utils {
    // 指定页面的 URL
    private static String url = "http://120.27.122.55:8080/game_hall.html";
    // 创建构造方法, 传入 url
    public HallPage() {
        super(url);
    }

    // 检查页面是否正确加载及按钮点击功能是否正常
    public void hallPageRight() throws InterruptedException, IOException {
        // 通过查看页面元素是否存在来检查页面加载是否成功
        // 查找玩家信息显示板块
        driver.findElement(By.cssSelector("#screen"));
        // 获取匹配按钮
        WebElement element = driver.findElement(By.cssSelector("#match-button"));
        // 验证匹配按钮的文本信息
        assert element.getText().equals("开始匹配");
        // 对按钮进行点击操作
        Thread.sleep(500);
        element.click();
        // 等待按钮文本的变化
        Thread.sleep(500);
        // 验证按钮的文本信息
        assert element.getText().equals("匹配中...(点击停止)");
        // 再次对按钮进行点击操作
        element.click();
        // 等待按钮的文本变化
        Thread.sleep(500);
        // 验证按钮的文本信息
        assert element.getText().equals("开始匹配");
    }
}
